package com.pj.znt.domain.query;

import lombok.Data;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

/**
 * 表示聊天请求的类，用于封装与聊天API交互所需的各种参数。
 *
 * @author 耿佳豪
 * @version 1.0
 * @since 2024-11-21
 */
@Data
public class ChatRequest {

    /**
     * 聊天会话的唯一标识符。
     */
    private String chatId;

    /**
     * 是否启用流式响应。
     */
    private Boolean stream;

    /**
     * 是否返回详细信息。
     */
    private Boolean detail;

    /**
     * 响应聊天项的唯一标识符。
     */
    private String responseChatItemId;

    /**
     * 变量集合，用于传递动态参数。
     */
    private Variables variables;

    /**
     * 消息列表，包含聊天历史或当前消息。
     */
    private List<Message> messages;


    /**
     * 话题名称
     */
    private String question;

    /**
     * 用户的唯一标识符。
     */
    private Long userId;

    /**
     * 平台的唯一标识符。
     */
    private Long platformId;
}
